package com.ktjy.mapper;

import com.ktjy.Person;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;

public class GetClassFieIdsInfo {
    public static void main(String[] args) {
        Field[]fields= Person.class.getDeclaredFields();
        System.out.println("==========属性展示===========");
        for (Field field:fields){
            System.out.println("属性名"+field.getName());
            System.out.println("类型"+field.getType().getName());
            System.out.println("访问修饰符");
            int modifier=field.getModifiers();
            if ((modifier & Modifier.PUBLIC)==Modifier.PUBLIC)
                System.out.println("public");
            else if ((modifier & Modifier.PROTECTED)==Modifier.PROTECTED)
                System.out.println("protected");
            else if ((modifier & Modifier.PRIVATE)==Modifier.PRIVATE)
                System.out.println("private");
            else
                System.out.println("default(package)");
            if ((modifier & Modifier.STATIC)==Modifier.STATIC)
                System.out.println("这是一个静态属性");
            if ((modifier & Modifier.FINAL)==Modifier.FINAL)
                System.out.println("这是一个final属性");
            System.out.println("-----------------------------------");
        }
    }
}
